﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ListaTelefonicaMEM.Classes;


namespace ListaTelefonicaMEM
{
    public partial class frmCadastro : Form
    {
        string emptyStatus = " ";
        int FCodContato;

        public frmCadastro()
        {
            InitializeComponent();
            label.Text = emptyStatus;
        }

        private void txtNome_Enter(object sender, EventArgs e)
        {
            txtNome.RefreshDataSource();
        }

        private void NovoRegistro()
        {
            string strNome = txtNome.Text;
            string strTelefone = txtTelefone.Text.GetDigitsString(11);

            if (!strNome.isEmptyStr())
            {
                int i = lt.Contatos.FindIndex(p => p.Nome == strNome);

                if (i < 0)
                {
                    lt.AddContato(strNome);

                    i = lt.Contatos.FindIndex(p => p.Nome == strNome);
                }

                FCodContato = lt.Contatos[i].Codigo;

                if (Int64.Parse(strTelefone) > 0)
                {
                    lt.AddTelefone(txtTelefone.Text, FCodContato);
                    label.Text = "Registro adicionado!";
                }
            }
        }

        private void txtTelefone_Leave(object sender, EventArgs e)
        {
            NovoRegistro();
        }

        private void txtNome_TextChanged(object sender, EventArgs e)
        {
            label.Text = emptyStatus;
        }

        private void txtTelefone_Enter(object sender, EventArgs e)
        {
            label.Text = emptyStatus;
        }
    }
}
